package datos;

import java.util.ArrayList;


public class Regla {
    
    private ArrayList<String> nombresAtributos;
    private ArrayList<String> valores;
    private String nombreClase;
    private String valorClase;
    private int cantidad;
    
    public Regla(){
        cantidad = 0;
        nombresAtributos = new ArrayList<String>();
        valores = new ArrayList<String>();
    }

    public String getNombreAtributo() {
        return (nombresAtributos.size() > 0 ? nombresAtributos.get(0) : null);
    }
    
    public String getNombreAtributo(int indice){
        return nombresAtributos.get(indice);
    }

    public void setNombreAtributo(String nombreAtributo) {
        nombresAtributos.clear();
        nombresAtributos.add(nombreAtributo);
        cantidad = 1;
    }

    public void AgregarRegla(String atributo, String valor){
        for (int i = 0; i < valores.size(); i++)
            if(valores.get(i).equals(valor))
                return;
        
        nombresAtributos.add(atributo);
        valores.add(valor);
        cantidad++;
    }
    
    public String getNombreClase() {
        return nombreClase;
    }

    public void setNombreClase(String nombreClase) {
        this.nombreClase = nombreClase;
    }

    public String getValor() {
        return (valores.size() > 0 ? valores.get(0) : null);
    }
    
    public String getValor(int indice){
        return valores.get(indice);
    }

    public void setValor(String valor) {
        valores.clear();
        valores.add(valor);
        cantidad = 1;
    }

    public String getValorClase() {
        return valorClase;
    }

    public void setValorClase(String valorClase) {
        this.valorClase = valorClase;
    }
    
    public int getCantidad(){
        return cantidad;
    }
    
    public void borrarUltimo(){
        cantidad--;
        valores.remove(valores.size() - 1);
        nombresAtributos.remove(nombresAtributos.size()-1);
    }
    
}
